package com.report.conversion.controller;

import com.report.conversion.service.TemplateDataService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.HashMap;

/**
 * 报表生成
 * @author: kevin wu
 * @date: 2023年03月15日 16:04
 */
@RestController
@RequestMapping("/erc/api")
public class GenerReportController {

    @Autowired
    TemplateDataService templateDataService;

    /***
     * @description 生成Excel报表
     * @param paramInfo
     *             templateCode 模板编号
     *             outFileName 生成文件全路径包含文件名
     *             params 报表需要参数 HashMap
     * @return java.lang.String
     * @author kevin wu
     * @date 2023/3/15 16:11
     */
    @PostMapping("/generExcelReports")
    public String generExcelReports(@RequestBody HashMap paramInfo){
        String s = templateDataService.generExcel(paramInfo);
        return s;
    }

    /***
     * @description 生成pdf报表
     * @param paramInfo
     *            templateCode 模板编号
     *            newFileName 生成文件全路径包含文件名
     *            params 报表需要参数 HashMap
     * @return java.lang.String
     * @author kevin wu
     * @date 2023/3/15 16:11
     */
    @PostMapping("/generPdfReports")
    public String generPdfReports(@RequestBody HashMap paramInfo){
        String s = templateDataService.generPdf(paramInfo);
        return s;
    }
}
